package com.dhl.visitor.evaluating;

import com.dhl.visitor.Action;

/**
 * @title: Person
 * @Author danghailiang
 * @Date: 2022/8/20 13:07
 * @Version 1.0
 */

/**
 * 1. 这里我们使用了双分派。既首先在客户端程序中，将具体的状态作为参数传递(第一次分派)
 * 2. 然后Woman类嗲用作为参数的“具体方法”中的方法getWoamnResult，同时将自己(this)作为参数进行传入，完成第二次分派
 */
public abstract class Person {
    public abstract void accept(Action action);
}
